﻿//获取显示的名称
function getShowName(name) {
	var showName = null;
	eval("showName = showNames." + name + ";");
	return showName;
}

// 获取显示的属性名称
function getShowPropName(propName) {
	var showPropName = null;
	eval("showPropName = showPropNames." + propName + ";");
	return showPropName;
}

// 获取主属性的名称
function getMainPropName(object) {
	var maxPropName = null;
	var maxPropValue = 0;
	var propValue = 0;
	var propName = null;
	for ( var i = 0; i < mainProps.length; i++) {
		propName = mainProps[i];
		if (isHaveProp(object, propName)) {
			propValue = getValue(object, propName);
			if (propValue > maxPropValue) {
				maxPropValue = propValue;
				maxPropName = propName;
			}
		}
	}
	return maxPropName;
}

// 获取日期字符串
function getDateString(date) {
	return date.getFullYear() + "年" + date.getMonth() + "月" + date.getDate()
			+ "日";
}

// 根据名称获取变量
function getVar(varName) {
	var returnVar = null;
	eval("returnVar=" + varName + ";");
	return returnVar;
}

// 判断一个对象是否有某个属性
function isHaveProp(object, propName) {
	var value = null;

	try {
		eval("value = object." + propName + ";");
		if (value == undefined) {
			return false;
		} else {
			return true;
		}
	} catch (e) {
		return false;
	}
}

// 获取对象的属性名和属性值字符串,split指定连接字符
function getObjectPropValueStr(object, split) {
	var str = "";
	var propName = null;
	for (prop in object) {
		propName = getShowPropName(prop);
		if (propName == null) {
			propName = getShowName(prop);
		}
		str += propName + ":" + getValue(object, prop) + split;
	}

	if (str.length > 0) {
		str = str.substring(0, str.length - split.length);
	}

	return str;
}

// 获取属性最大值
function getMaxValue(type, propName) {
	var value = null;
	eval("value=" + type + "Max." + propName);
	return parseInt(value);
}

// 获取对象的属性值
function getValue(object, propName) {
	var value = null;
	try {
		eval("value=object." + propName);
		if (value instanceof Date) {
			value = getDateString(value);
		}
	} catch (e) {
		return null;
	}
	return value;
}

// 显示提示信息
function showMessage(str) {
	/*
	 * if(!$.browser.msie) { console.log(str); }
	 */
	// alert(str);
	Boxy.alert(str, function() {
		alert("Alert closed!");
	}, {
		title : "提示信息"
	});
}

// 显示提示信息
function showMessage(str, callback) {
	/*
	 * if(!$.browser.msie) { console.log(str); }
	 */
	// alert(str);
	Boxy.alert(str, function() {
		try {
			callback();
		} catch (ex) {
			log(ex);
		}
	}, {
		title : "提示信息"
	});
}

// 调试用
function log(str) {
	if ($.browser.msie) {
		alert("调试信息:" + str);
	} else {
		console.log(str);
	}
}

// 把一个数组拼接为一个字符串
function connectArray(array, str) {
	var returnStr = "";
	for ( var i = 0; i < array.length; i++) {
		returnStr += array[i];

		if (i != array.length - 1) {
			returnStr += str;
		}
	}
	return returnStr;
}